package com.tedu.review.day02;

import org.junit.Test;

public class 接口测试类 {
    /**
     * 测试1.接口实例化
     *      实现类    实现 接口
     */
    @Test
    public void Interface() {
        Insert insert = new Toys();
        insert.jack(); //重写   实现抽象方法
        //问题：继承抽象类  实现接口  调用抽象类重写方法
        // Toys toys=new Toys();
        //toys.say();
        //向下造型：强转--目的：互相调用对方方法
        Toys toys=(Toys)insert;
        toys.say();
        //以上两行代码简写
        ((Toys) insert).say();

        //全局常量使用
        System.out.println("线长："+Insert.LINE);
    }
}
/**
 * 测试：类   抽象类 接口类  关系
 */
//class Uoo{}  class Voo{}
//class Woo extends Uoo,Voo{}  //单继承：继承1个父类
/*class Woo extends Uoo{}
class Loo extends Woo{}*/
//多层继承：从祖宗类开始依次继承
//abstract class Loo{}
//abstract class Zoo{}
//class Voo extends Loo,Zoo{}  //单继承：继承1个抽象类
//abstract class Loo{}
/*abstract class Voo{}
abstract class Zoo extends Loo{}
abstract class Woo extends Zoo{} *///抽象类与抽象类：可以多层继承
interface  Voo{}
interface Zoo extends Voo{}
interface Moo extends Zoo{}
interface Loo extends Moo{}
//class Woo extends Loo implements Voo,Zoo{}// 单实现

